package com.itic.mall.system.goods.skuproperty.service;

import com.itic.appbase.framework.common.service.CrudService;
import com.itic.mall.system.inter.goods.skuproperty.persistence.dao.SkuPropertyDao;
import com.itic.mall.system.inter.goods.skuproperty.persistence.model.SkuProperty;
import com.itic.mall.system.inter.goods.skuproperty.persistence.model.SkuPropertyExample;
import com.itic.mall.system.inter.goods.skuproperty.persistence.model.SkuPropertyVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;


@Service
@Transactional
public class SkuPropertyService
     extends CrudService<SkuPropertyDao,SkuProperty,SkuPropertyExample> {
    @Autowired
    private SkuPropertyDao skuPropertyDao;

    public List<String> getGroupPropertyNameBySpuId(String id) {
		return skuPropertyDao.getGroupPropertyNameBySpuId(id);
	}

	public List<String> getGroupPropertyIdBySpuId(String id) {
		return skuPropertyDao.getGroupPropertyIdBySpuId(id);
	}

	public List<SkuPropertyVo> getGroupPropertyVoBySpuId(String id) {
		return skuPropertyDao.getGroupPropertyVoBySpuId(id);
	}
	
	public List<SkuPropertyVo> getGroupPropertyVoBySpuIdNew(String id) {
		return skuPropertyDao.getGroupPropertyVoBySpuIdNew(id);
	}
	
	public List<SkuProperty> getSkuPropertyBySpu(String spuId) {
		return skuPropertyDao.getSkuPropertyBySpu(spuId);
	}
	
	public SkuProperty getSkuPropertyById(String Id) {
		return skuPropertyDao.getSkuPropertyById(Id);
	}
	
	/**
	 * 根据spuId 逻辑删除 属性信息
	 * @author 王文鑫
	 * @date 2018年2月8日 下午7:59:23
	 * @param spuId
	 * @return
	 */
	public boolean deleteBySpuId(String spuId) {
		return skuPropertyDao.deleteBySpuId(spuId);
	}
	
	public SkuProperty getSkuPropertyBySpuIdNameIdValueId(String spuId,String nameId,String valueId) {
		return skuPropertyDao.getSkuPropertyBySpuIdNameIdValueId(spuId,nameId,valueId);
	}

}